﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using AIC_CD.Reports;
using CrystalDecisions.CrystalReports.Engine;
using System.Web.Configuration;
using System.Data;
namespace AIC_CD
{
    public partial class UCSoLieuTinhHinhHoatDongCongDoan : MyUserBase
    {
        private PrepareDataForTreeView DataForTreeView = new PrepareDataForTreeView();
        private static int IDDonVi;
        private static int KyBaoCao;

        protected void Page_Load(object sender, EventArgs e)
        {
            lblNotice.Visible = false;
            CheckPermission();
            if (!IsPostBack)
            {
                BindDataToDropDownList(); ;
                DataForTreeView.PopulateRootLevel(trvDonVi);
            }
            KyBaoCao = Convert.ToInt32(ddlKyBaoCao.SelectedValue);
        }

        /// <summary>
        /// Thủ tục kiểm tra quyền sử dụng của người dùng có được quyền truy cập vào mục này hay không?
        /// </summary>
        private void CheckPermission()
        {
            Dictionary<string, int> Role = MyCommon.CheckPermission("SoLieuTinhHinhHoatDongCD");
            if (Role == null || Role["Xem"] == 0)
            {
                Response.Redirect("Index.aspx?p=0");
            }
        }

        protected void trvDonVi_SelectedNodeChanged(object sender, EventArgs e)
        {
            lblDonVi.Text = "Đơn vị đã chọn : " + trvDonVi.SelectedNode.Text;
            IDDonVi = Convert.ToInt32(trvDonVi.SelectedValue);
        }

        protected void trvDonVi_TreeNodePopulate(object sender, TreeNodeEventArgs e)
        {
            DataForTreeView.PopulateSubLevel(Int32.Parse(e.Node.Value), e.Node);
        }

        protected void BindDataToDropDownList()
        {
            DataTable dt = SqlHelper.ExecuteDataTable(CommandType.Text, "SELECT * FROM dbo.tblDanhMuc WHERE MaDM='KyBaoCao'");
            ddlKyBaoCao.DataSource = dt;
            ddlKyBaoCao.DataTextField = "TenDM";
            ddlKyBaoCao.DataValueField = "ID";
            ddlKyBaoCao.DataBind();
        }

        protected void btnXemBaoCao_Click(object sender, EventArgs e)
        {
            if (trvDonVi.SelectedNode == null)
            {
                MyCommon.AddMessage(this.Page.Master, "Vui lòng lựa chọn đơn vị muốn xem báo cáo", MyConst.MessageType.Info);
            }
            else
            {
                //List<SqlParameter> lstParams = new List<SqlParameter>();
                //lstParams.Add(SqlHelper.CreateParameterObject("@KyBaoCao", SqlDbType.Int, ParameterDirection.Input, KyBaoCao));
                //lstParams.Add(SqlHelper.CreateParameterObject("@DonViID", SqlDbType.Int, ParameterDirection.Input, IDDonVi));
                //MyReportSQL = "Select BC.*,D.TenDM From tblPhuLucSoLieuTinhHinhHoatDongCongDoan BC " +
                //             "Inner Join tblDanhMucMau8 D On D.ID=BC.NoiDungID_DM " +
                //             "WHERE KyBaoCaoID_DM = @KyBaoCao AND DonViID = @DonViID And IsCommon<>1"; ;
                //MyReportParams = lstParams;
                //MyReportSQLParam = "SELECT DV.TenDV, BC.CM_TenBaoCao, BC.CM_ThoiGianBaoCao, BC.CM_ThuTruong FROM tblPhuLucSoLieuTinhHinhHoatDongCongDoan BC, tblDonVi DV WHERE BC.DonViID=DV.ID And BC.KyBaoCaoID_DM = @KyBaoCao AND BC.DonViID = @DonViID And BC.IsCommon=1"; ;
                //MyReportName = "rptBaoCaoSoLieuTinhHinhHoatDongCongDoan.rpt";
                //MyTableName = "tblrptAll";
                Session["DonViID"] = IDDonVi;
                Session["KyBaoCao"] = KyBaoCao;
                this.Page.ClientScript.RegisterStartupScript(this.GetType(), null, "window.open('XemBaoCaoSoLieuTinhHinhHoatDongCongDoan.aspx');", true);
            }
        }

        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("index.aspx");
        }
    }
}